package com.igor.bookStore.tapestry.pages;

import java.util.Collection;
import java.util.LinkedList;
import java.util.List;

import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;

import com.igor.bookStore.inface.Book;
import com.igor.bookStore.inface.Purchase;
import com.igor.bookStore.inface.PurchaseItem;
import com.igor.bookStore.service.Purchases;


	
	public class ViewPurchase {
		  @Inject
	        @Property
	        private Purchases purchases;

	        @Property
	        private Purchase currentPurchase;
	        @Property
	        private PurchaseItem currentPurchaseItem;

//	      public Book getFirstBook() {
//	              return currentPurchase.getBooks().get(0);
//	      }
	        
	        public Collection<PurchaseItem> getPurchaseItemCollection() {
	                List<PurchaseItem> filtered = new LinkedList<PurchaseItem>();
	                for (PurchaseItem purchaseItem : currentPurchase.getPurchaseItem()) {
	                        if (!purchaseItem.isCanceled()) filtered.add(purchaseItem);
	                }
	                return filtered;
	        }


}
